#!/bin/bash

# Portfolio System Docker 构建脚本

set -e

echo "🚀 开始构建 Portfolio System Docker 镜像..."

# # 检查 Docker 是否安装
# if ! command -v docker &> /dev/null; then
#     echo "❌ Docker 未安装，请先安装 Docker"
#     exit 1
# fi

# # 检查 docker-compose 是否安装
# if ! command -v docker-compose &> /dev/null; then
#     echo "❌ docker-compose 未安装，请先安装 docker-compose"
#     exit 1
# fi

# 创建 .env 文件（如果不存在）
if [ ! -f .env ]; then
    echo "📝 创建 .env 文件..."
    cp .env.example .env
    echo "✅ 已创建 .env 文件，请根据需要修改配置"
fi

# 构建镜像
echo "🔨 构建 Docker 镜像..."
docker-compose build --no-cache

echo "✅ Docker 镜像构建完成！"

# 询问是否启动服务
read -p "是否立即启动服务？(y/n): " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    echo "🚀 启动服务..."
    docker-compose up -d
    
    echo "⏳ 等待服务启动..."
    sleep 10
    
    echo "📊 服务状态："
    docker-compose ps
    
    echo ""
    echo "🎉 Portfolio System 已启动！"
    echo "📱 应用访问地址: http://211.86.197.10:9080"
    echo "🗄️  数据库访问地址: 211.86.197.10:9083"
    echo ""
    echo "📋 常用命令："
    echo "  查看日志: docker-compose logs -f"
    echo "  停止服务: docker-compose down"
    echo "  重启服务: docker-compose restart"
fi